package com.qf.service;

import com.qf.dao.UserDao;
import com.qf.dao.UserDaoImpl;
import com.qf.pojo.User;
import com.qf.util.Constants;
import com.qf.util.MD5Utils;

/**
 * @author LiXuekai on 2022/5/21
 */
public class AdminServiceImpl implements AdminService {
    @Override
    public User login(String userName, String password) {
        //根据用户名  调用dao查询
        UserDao userDao=new UserDaoImpl();
        User user=userDao.findByUserName(userName);
        //判断用户是否存在  如果不存在返回null
        if(user==null){
            return null;
        }
        //判断用户是否是管理员  如果不是管理元返回null
        if(Constants.ROLE_ADMIN!=user.getRole()){
            return null;
        }
        //判断用户状态是否可用  如果是可用  不可用户返回null
        if(!Constants.USER_ACTIVE.equals(user.getStatus())){
            return null;
        }
        //判断账户密码是否正确  密码正确返回true
        String mdpassword = MD5Utils.md5(password);
       if(user.getPassword().equals(mdpassword)){
           return user;
       }
       //其他情况返回false
        return null;
    }
}